// File:    Incidencia.cs
// Author:  bigmaster
// Created: jueves, 21 de noviembre de 2013 17:15:23
// Purpose: Definition of Class Incidencia

using System;

public class Incidencia
{
   public long idIncidencia;
   public string tituloIncidencia;
   public string detallesIncidencia;
   public string reprodubicibilidadIncidencia;
   public string urgenciaIncidencia;
   public string severidadIncidencia;
   public DateTime fechaCreacionIncidencia;
   public DateTime ultimaModificacionIncidencia;
   public string prioridadIncidencia;
   public string sistemaOperativo;
   
   public System.Collections.Generic.List<CategoriaIncidencia> categoriaIncidencia;
   
   /// <summary>
   /// Property for collection of CategoriaIncidencia
   /// </summary>
   /// <pdGenerated>Default opposite class collection property</pdGenerated>
   public System.Collections.Generic.List<CategoriaIncidencia> CategoriaIncidencia
   {
      get
      {
         if (categoriaIncidencia == null)
            categoriaIncidencia = new System.Collections.Generic.List<CategoriaIncidencia>();
         return categoriaIncidencia;
      }
      set
      {
         RemoveAllCategoriaIncidencia();
         if (value != null)
         {
            foreach (CategoriaIncidencia oCategoriaIncidencia in value)
               AddCategoriaIncidencia(oCategoriaIncidencia);
         }
      }
   }
   
   /// <summary>
   /// Add a new CategoriaIncidencia in the collection
   /// </summary>
   /// <pdGenerated>Default Add</pdGenerated>
   public void AddCategoriaIncidencia(CategoriaIncidencia newCategoriaIncidencia)
   {
      if (newCategoriaIncidencia == null)
         return;
      if (this.categoriaIncidencia == null)
         this.categoriaIncidencia = new System.Collections.Generic.List<CategoriaIncidencia>();
      if (!this.categoriaIncidencia.Contains(newCategoriaIncidencia))
         this.categoriaIncidencia.Add(newCategoriaIncidencia);
   }
   
   /// <summary>
   /// Remove an existing CategoriaIncidencia from the collection
   /// </summary>
   /// <pdGenerated>Default Remove</pdGenerated>
   public void RemoveCategoriaIncidencia(CategoriaIncidencia oldCategoriaIncidencia)
   {
      if (oldCategoriaIncidencia == null)
         return;
      if (this.categoriaIncidencia != null)
         if (this.categoriaIncidencia.Contains(oldCategoriaIncidencia))
            this.categoriaIncidencia.Remove(oldCategoriaIncidencia);
   }
   
   /// <summary>
   /// Remove all instances of CategoriaIncidencia from the collection
   /// </summary>
   /// <pdGenerated>Default removeAll</pdGenerated>
   public void RemoveAllCategoriaIncidencia()
   {
      if (categoriaIncidencia != null)
         categoriaIncidencia.Clear();
   }
   public System.Collections.Generic.List<ComentarioIncidencia> comentarioIncidencia;
   
   /// <summary>
   /// Property for collection of ComentarioIncidencia
   /// </summary>
   /// <pdGenerated>Default opposite class collection property</pdGenerated>
   public System.Collections.Generic.List<ComentarioIncidencia> ComentarioIncidencia
   {
      get
      {
         if (comentarioIncidencia == null)
            comentarioIncidencia = new System.Collections.Generic.List<ComentarioIncidencia>();
         return comentarioIncidencia;
      }
      set
      {
         RemoveAllComentarioIncidencia();
         if (value != null)
         {
            foreach (ComentarioIncidencia oComentarioIncidencia in value)
               AddComentarioIncidencia(oComentarioIncidencia);
         }
      }
   }
   
   /// <summary>
   /// Add a new ComentarioIncidencia in the collection
   /// </summary>
   /// <pdGenerated>Default Add</pdGenerated>
   public void AddComentarioIncidencia(ComentarioIncidencia newComentarioIncidencia)
   {
      if (newComentarioIncidencia == null)
         return;
      if (this.comentarioIncidencia == null)
         this.comentarioIncidencia = new System.Collections.Generic.List<ComentarioIncidencia>();
      if (!this.comentarioIncidencia.Contains(newComentarioIncidencia))
         this.comentarioIncidencia.Add(newComentarioIncidencia);
   }
   
   /// <summary>
   /// Remove an existing ComentarioIncidencia from the collection
   /// </summary>
   /// <pdGenerated>Default Remove</pdGenerated>
   public void RemoveComentarioIncidencia(ComentarioIncidencia oldComentarioIncidencia)
   {
      if (oldComentarioIncidencia == null)
         return;
      if (this.comentarioIncidencia != null)
         if (this.comentarioIncidencia.Contains(oldComentarioIncidencia))
            this.comentarioIncidencia.Remove(oldComentarioIncidencia);
   }
   
   /// <summary>
   /// Remove all instances of ComentarioIncidencia from the collection
   /// </summary>
   /// <pdGenerated>Default removeAll</pdGenerated>
   public void RemoveAllComentarioIncidencia()
   {
      if (comentarioIncidencia != null)
         comentarioIncidencia.Clear();
   }

}